package com.jari.lg.domain;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class ParkingLotBaseExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public ParkingLotBaseExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(Integer value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(Integer value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(Integer value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(Integer value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(Integer value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<Integer> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<Integer> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(Integer value1, Integer value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(Integer value1, Integer value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andParkingidIsNull() {
            addCriterion("parkingId is null");
            return (Criteria) this;
        }

        public Criteria andParkingidIsNotNull() {
            addCriterion("parkingId is not null");
            return (Criteria) this;
        }

        public Criteria andParkingidEqualTo(String value) {
            addCriterion("parkingId =", value, "parkingid");
            return (Criteria) this;
        }

        public Criteria andParkingidNotEqualTo(String value) {
            addCriterion("parkingId <>", value, "parkingid");
            return (Criteria) this;
        }

        public Criteria andParkingidGreaterThan(String value) {
            addCriterion("parkingId >", value, "parkingid");
            return (Criteria) this;
        }

        public Criteria andParkingidGreaterThanOrEqualTo(String value) {
            addCriterion("parkingId >=", value, "parkingid");
            return (Criteria) this;
        }

        public Criteria andParkingidLessThan(String value) {
            addCriterion("parkingId <", value, "parkingid");
            return (Criteria) this;
        }

        public Criteria andParkingidLessThanOrEqualTo(String value) {
            addCriterion("parkingId <=", value, "parkingid");
            return (Criteria) this;
        }

        public Criteria andParkingidLike(String value) {
            addCriterion("parkingId like", value, "parkingid");
            return (Criteria) this;
        }

        public Criteria andParkingidNotLike(String value) {
            addCriterion("parkingId not like", value, "parkingid");
            return (Criteria) this;
        }

        public Criteria andParkingidIn(List<String> values) {
            addCriterion("parkingId in", values, "parkingid");
            return (Criteria) this;
        }

        public Criteria andParkingidNotIn(List<String> values) {
            addCriterion("parkingId not in", values, "parkingid");
            return (Criteria) this;
        }

        public Criteria andParkingidBetween(String value1, String value2) {
            addCriterion("parkingId between", value1, value2, "parkingid");
            return (Criteria) this;
        }

        public Criteria andParkingidNotBetween(String value1, String value2) {
            addCriterion("parkingId not between", value1, value2, "parkingid");
            return (Criteria) this;
        }

        public Criteria andParkingnameIsNull() {
            addCriterion("parkingName is null");
            return (Criteria) this;
        }

        public Criteria andParkingnameIsNotNull() {
            addCriterion("parkingName is not null");
            return (Criteria) this;
        }

        public Criteria andParkingnameEqualTo(String value) {
            addCriterion("parkingName =", value, "parkingname");
            return (Criteria) this;
        }

        public Criteria andParkingnameNotEqualTo(String value) {
            addCriterion("parkingName <>", value, "parkingname");
            return (Criteria) this;
        }

        public Criteria andParkingnameGreaterThan(String value) {
            addCriterion("parkingName >", value, "parkingname");
            return (Criteria) this;
        }

        public Criteria andParkingnameGreaterThanOrEqualTo(String value) {
            addCriterion("parkingName >=", value, "parkingname");
            return (Criteria) this;
        }

        public Criteria andParkingnameLessThan(String value) {
            addCriterion("parkingName <", value, "parkingname");
            return (Criteria) this;
        }

        public Criteria andParkingnameLessThanOrEqualTo(String value) {
            addCriterion("parkingName <=", value, "parkingname");
            return (Criteria) this;
        }

        public Criteria andParkingnameLike(String value) {
            addCriterion("parkingName like", value, "parkingname");
            return (Criteria) this;
        }

        public Criteria andParkingnameNotLike(String value) {
            addCriterion("parkingName not like", value, "parkingname");
            return (Criteria) this;
        }

        public Criteria andParkingnameIn(List<String> values) {
            addCriterion("parkingName in", values, "parkingname");
            return (Criteria) this;
        }

        public Criteria andParkingnameNotIn(List<String> values) {
            addCriterion("parkingName not in", values, "parkingname");
            return (Criteria) this;
        }

        public Criteria andParkingnameBetween(String value1, String value2) {
            addCriterion("parkingName between", value1, value2, "parkingname");
            return (Criteria) this;
        }

        public Criteria andParkingnameNotBetween(String value1, String value2) {
            addCriterion("parkingName not between", value1, value2, "parkingname");
            return (Criteria) this;
        }

        public Criteria andAreacodeIsNull() {
            addCriterion("areaCode is null");
            return (Criteria) this;
        }

        public Criteria andAreacodeIsNotNull() {
            addCriterion("areaCode is not null");
            return (Criteria) this;
        }

        public Criteria andAreacodeEqualTo(String value) {
            addCriterion("areaCode =", value, "areacode");
            return (Criteria) this;
        }

        public Criteria andAreacodeNotEqualTo(String value) {
            addCriterion("areaCode <>", value, "areacode");
            return (Criteria) this;
        }

        public Criteria andAreacodeGreaterThan(String value) {
            addCriterion("areaCode >", value, "areacode");
            return (Criteria) this;
        }

        public Criteria andAreacodeGreaterThanOrEqualTo(String value) {
            addCriterion("areaCode >=", value, "areacode");
            return (Criteria) this;
        }

        public Criteria andAreacodeLessThan(String value) {
            addCriterion("areaCode <", value, "areacode");
            return (Criteria) this;
        }

        public Criteria andAreacodeLessThanOrEqualTo(String value) {
            addCriterion("areaCode <=", value, "areacode");
            return (Criteria) this;
        }

        public Criteria andAreacodeLike(String value) {
            addCriterion("areaCode like", value, "areacode");
            return (Criteria) this;
        }

        public Criteria andAreacodeNotLike(String value) {
            addCriterion("areaCode not like", value, "areacode");
            return (Criteria) this;
        }

        public Criteria andAreacodeIn(List<String> values) {
            addCriterion("areaCode in", values, "areacode");
            return (Criteria) this;
        }

        public Criteria andAreacodeNotIn(List<String> values) {
            addCriterion("areaCode not in", values, "areacode");
            return (Criteria) this;
        }

        public Criteria andAreacodeBetween(String value1, String value2) {
            addCriterion("areaCode between", value1, value2, "areacode");
            return (Criteria) this;
        }

        public Criteria andAreacodeNotBetween(String value1, String value2) {
            addCriterion("areaCode not between", value1, value2, "areacode");
            return (Criteria) this;
        }

        public Criteria andKeyareacodeIsNull() {
            addCriterion("keyAreaCode is null");
            return (Criteria) this;
        }

        public Criteria andKeyareacodeIsNotNull() {
            addCriterion("keyAreaCode is not null");
            return (Criteria) this;
        }

        public Criteria andKeyareacodeEqualTo(String value) {
            addCriterion("keyAreaCode =", value, "keyareacode");
            return (Criteria) this;
        }

        public Criteria andKeyareacodeNotEqualTo(String value) {
            addCriterion("keyAreaCode <>", value, "keyareacode");
            return (Criteria) this;
        }

        public Criteria andKeyareacodeGreaterThan(String value) {
            addCriterion("keyAreaCode >", value, "keyareacode");
            return (Criteria) this;
        }

        public Criteria andKeyareacodeGreaterThanOrEqualTo(String value) {
            addCriterion("keyAreaCode >=", value, "keyareacode");
            return (Criteria) this;
        }

        public Criteria andKeyareacodeLessThan(String value) {
            addCriterion("keyAreaCode <", value, "keyareacode");
            return (Criteria) this;
        }

        public Criteria andKeyareacodeLessThanOrEqualTo(String value) {
            addCriterion("keyAreaCode <=", value, "keyareacode");
            return (Criteria) this;
        }

        public Criteria andKeyareacodeLike(String value) {
            addCriterion("keyAreaCode like", value, "keyareacode");
            return (Criteria) this;
        }

        public Criteria andKeyareacodeNotLike(String value) {
            addCriterion("keyAreaCode not like", value, "keyareacode");
            return (Criteria) this;
        }

        public Criteria andKeyareacodeIn(List<String> values) {
            addCriterion("keyAreaCode in", values, "keyareacode");
            return (Criteria) this;
        }

        public Criteria andKeyareacodeNotIn(List<String> values) {
            addCriterion("keyAreaCode not in", values, "keyareacode");
            return (Criteria) this;
        }

        public Criteria andKeyareacodeBetween(String value1, String value2) {
            addCriterion("keyAreaCode between", value1, value2, "keyareacode");
            return (Criteria) this;
        }

        public Criteria andKeyareacodeNotBetween(String value1, String value2) {
            addCriterion("keyAreaCode not between", value1, value2, "keyareacode");
            return (Criteria) this;
        }

        public Criteria andParkingtypeIsNull() {
            addCriterion("parkingType is null");
            return (Criteria) this;
        }

        public Criteria andParkingtypeIsNotNull() {
            addCriterion("parkingType is not null");
            return (Criteria) this;
        }

        public Criteria andParkingtypeEqualTo(String value) {
            addCriterion("parkingType =", value, "parkingtype");
            return (Criteria) this;
        }

        public Criteria andParkingtypeNotEqualTo(String value) {
            addCriterion("parkingType <>", value, "parkingtype");
            return (Criteria) this;
        }

        public Criteria andParkingtypeGreaterThan(String value) {
            addCriterion("parkingType >", value, "parkingtype");
            return (Criteria) this;
        }

        public Criteria andParkingtypeGreaterThanOrEqualTo(String value) {
            addCriterion("parkingType >=", value, "parkingtype");
            return (Criteria) this;
        }

        public Criteria andParkingtypeLessThan(String value) {
            addCriterion("parkingType <", value, "parkingtype");
            return (Criteria) this;
        }

        public Criteria andParkingtypeLessThanOrEqualTo(String value) {
            addCriterion("parkingType <=", value, "parkingtype");
            return (Criteria) this;
        }

        public Criteria andParkingtypeLike(String value) {
            addCriterion("parkingType like", value, "parkingtype");
            return (Criteria) this;
        }

        public Criteria andParkingtypeNotLike(String value) {
            addCriterion("parkingType not like", value, "parkingtype");
            return (Criteria) this;
        }

        public Criteria andParkingtypeIn(List<String> values) {
            addCriterion("parkingType in", values, "parkingtype");
            return (Criteria) this;
        }

        public Criteria andParkingtypeNotIn(List<String> values) {
            addCriterion("parkingType not in", values, "parkingtype");
            return (Criteria) this;
        }

        public Criteria andParkingtypeBetween(String value1, String value2) {
            addCriterion("parkingType between", value1, value2, "parkingtype");
            return (Criteria) this;
        }

        public Criteria andParkingtypeNotBetween(String value1, String value2) {
            addCriterion("parkingType not between", value1, value2, "parkingtype");
            return (Criteria) this;
        }

        public Criteria andIschargeIsNull() {
            addCriterion("isCharge is null");
            return (Criteria) this;
        }

        public Criteria andIschargeIsNotNull() {
            addCriterion("isCharge is not null");
            return (Criteria) this;
        }

        public Criteria andIschargeEqualTo(String value) {
            addCriterion("isCharge =", value, "ischarge");
            return (Criteria) this;
        }

        public Criteria andIschargeNotEqualTo(String value) {
            addCriterion("isCharge <>", value, "ischarge");
            return (Criteria) this;
        }

        public Criteria andIschargeGreaterThan(String value) {
            addCriterion("isCharge >", value, "ischarge");
            return (Criteria) this;
        }

        public Criteria andIschargeGreaterThanOrEqualTo(String value) {
            addCriterion("isCharge >=", value, "ischarge");
            return (Criteria) this;
        }

        public Criteria andIschargeLessThan(String value) {
            addCriterion("isCharge <", value, "ischarge");
            return (Criteria) this;
        }

        public Criteria andIschargeLessThanOrEqualTo(String value) {
            addCriterion("isCharge <=", value, "ischarge");
            return (Criteria) this;
        }

        public Criteria andIschargeLike(String value) {
            addCriterion("isCharge like", value, "ischarge");
            return (Criteria) this;
        }

        public Criteria andIschargeNotLike(String value) {
            addCriterion("isCharge not like", value, "ischarge");
            return (Criteria) this;
        }

        public Criteria andIschargeIn(List<String> values) {
            addCriterion("isCharge in", values, "ischarge");
            return (Criteria) this;
        }

        public Criteria andIschargeNotIn(List<String> values) {
            addCriterion("isCharge not in", values, "ischarge");
            return (Criteria) this;
        }

        public Criteria andIschargeBetween(String value1, String value2) {
            addCriterion("isCharge between", value1, value2, "ischarge");
            return (Criteria) this;
        }

        public Criteria andIschargeNotBetween(String value1, String value2) {
            addCriterion("isCharge not between", value1, value2, "ischarge");
            return (Criteria) this;
        }

        public Criteria andParkingnumIsNull() {
            addCriterion("parkingNum is null");
            return (Criteria) this;
        }

        public Criteria andParkingnumIsNotNull() {
            addCriterion("parkingNum is not null");
            return (Criteria) this;
        }

        public Criteria andParkingnumEqualTo(Integer value) {
            addCriterion("parkingNum =", value, "parkingnum");
            return (Criteria) this;
        }

        public Criteria andParkingnumNotEqualTo(Integer value) {
            addCriterion("parkingNum <>", value, "parkingnum");
            return (Criteria) this;
        }

        public Criteria andParkingnumGreaterThan(Integer value) {
            addCriterion("parkingNum >", value, "parkingnum");
            return (Criteria) this;
        }

        public Criteria andParkingnumGreaterThanOrEqualTo(Integer value) {
            addCriterion("parkingNum >=", value, "parkingnum");
            return (Criteria) this;
        }

        public Criteria andParkingnumLessThan(Integer value) {
            addCriterion("parkingNum <", value, "parkingnum");
            return (Criteria) this;
        }

        public Criteria andParkingnumLessThanOrEqualTo(Integer value) {
            addCriterion("parkingNum <=", value, "parkingnum");
            return (Criteria) this;
        }

        public Criteria andParkingnumIn(List<Integer> values) {
            addCriterion("parkingNum in", values, "parkingnum");
            return (Criteria) this;
        }

        public Criteria andParkingnumNotIn(List<Integer> values) {
            addCriterion("parkingNum not in", values, "parkingnum");
            return (Criteria) this;
        }

        public Criteria andParkingnumBetween(Integer value1, Integer value2) {
            addCriterion("parkingNum between", value1, value2, "parkingnum");
            return (Criteria) this;
        }

        public Criteria andParkingnumNotBetween(Integer value1, Integer value2) {
            addCriterion("parkingNum not between", value1, value2, "parkingnum");
            return (Criteria) this;
        }

        public Criteria andFreenumIsNull() {
            addCriterion("freeNum is null");
            return (Criteria) this;
        }

        public Criteria andFreenumIsNotNull() {
            addCriterion("freeNum is not null");
            return (Criteria) this;
        }

        public Criteria andFreenumEqualTo(Integer value) {
            addCriterion("freeNum =", value, "freenum");
            return (Criteria) this;
        }

        public Criteria andFreenumNotEqualTo(Integer value) {
            addCriterion("freeNum <>", value, "freenum");
            return (Criteria) this;
        }

        public Criteria andFreenumGreaterThan(Integer value) {
            addCriterion("freeNum >", value, "freenum");
            return (Criteria) this;
        }

        public Criteria andFreenumGreaterThanOrEqualTo(Integer value) {
            addCriterion("freeNum >=", value, "freenum");
            return (Criteria) this;
        }

        public Criteria andFreenumLessThan(Integer value) {
            addCriterion("freeNum <", value, "freenum");
            return (Criteria) this;
        }

        public Criteria andFreenumLessThanOrEqualTo(Integer value) {
            addCriterion("freeNum <=", value, "freenum");
            return (Criteria) this;
        }

        public Criteria andFreenumIn(List<Integer> values) {
            addCriterion("freeNum in", values, "freenum");
            return (Criteria) this;
        }

        public Criteria andFreenumNotIn(List<Integer> values) {
            addCriterion("freeNum not in", values, "freenum");
            return (Criteria) this;
        }

        public Criteria andFreenumBetween(Integer value1, Integer value2) {
            addCriterion("freeNum between", value1, value2, "freenum");
            return (Criteria) this;
        }

        public Criteria andFreenumNotBetween(Integer value1, Integer value2) {
            addCriterion("freeNum not between", value1, value2, "freenum");
            return (Criteria) this;
        }

        public Criteria andChargingnumIsNull() {
            addCriterion("chargingNum is null");
            return (Criteria) this;
        }

        public Criteria andChargingnumIsNotNull() {
            addCriterion("chargingNum is not null");
            return (Criteria) this;
        }

        public Criteria andChargingnumEqualTo(Integer value) {
            addCriterion("chargingNum =", value, "chargingnum");
            return (Criteria) this;
        }

        public Criteria andChargingnumNotEqualTo(Integer value) {
            addCriterion("chargingNum <>", value, "chargingnum");
            return (Criteria) this;
        }

        public Criteria andChargingnumGreaterThan(Integer value) {
            addCriterion("chargingNum >", value, "chargingnum");
            return (Criteria) this;
        }

        public Criteria andChargingnumGreaterThanOrEqualTo(Integer value) {
            addCriterion("chargingNum >=", value, "chargingnum");
            return (Criteria) this;
        }

        public Criteria andChargingnumLessThan(Integer value) {
            addCriterion("chargingNum <", value, "chargingnum");
            return (Criteria) this;
        }

        public Criteria andChargingnumLessThanOrEqualTo(Integer value) {
            addCriterion("chargingNum <=", value, "chargingnum");
            return (Criteria) this;
        }

        public Criteria andChargingnumIn(List<Integer> values) {
            addCriterion("chargingNum in", values, "chargingnum");
            return (Criteria) this;
        }

        public Criteria andChargingnumNotIn(List<Integer> values) {
            addCriterion("chargingNum not in", values, "chargingnum");
            return (Criteria) this;
        }

        public Criteria andChargingnumBetween(Integer value1, Integer value2) {
            addCriterion("chargingNum between", value1, value2, "chargingnum");
            return (Criteria) this;
        }

        public Criteria andChargingnumNotBetween(Integer value1, Integer value2) {
            addCriterion("chargingNum not between", value1, value2, "chargingnum");
            return (Criteria) this;
        }

        public Criteria andParkinglonIsNull() {
            addCriterion("parkingLon is null");
            return (Criteria) this;
        }

        public Criteria andParkinglonIsNotNull() {
            addCriterion("parkingLon is not null");
            return (Criteria) this;
        }

        public Criteria andParkinglonEqualTo(Double value) {
            addCriterion("parkingLon =", value, "parkinglon");
            return (Criteria) this;
        }

        public Criteria andParkinglonNotEqualTo(Double value) {
            addCriterion("parkingLon <>", value, "parkinglon");
            return (Criteria) this;
        }

        public Criteria andParkinglonGreaterThan(Double value) {
            addCriterion("parkingLon >", value, "parkinglon");
            return (Criteria) this;
        }

        public Criteria andParkinglonGreaterThanOrEqualTo(Double value) {
            addCriterion("parkingLon >=", value, "parkinglon");
            return (Criteria) this;
        }

        public Criteria andParkinglonLessThan(Double value) {
            addCriterion("parkingLon <", value, "parkinglon");
            return (Criteria) this;
        }

        public Criteria andParkinglonLessThanOrEqualTo(Double value) {
            addCriterion("parkingLon <=", value, "parkinglon");
            return (Criteria) this;
        }

        public Criteria andParkinglonIn(List<Double> values) {
            addCriterion("parkingLon in", values, "parkinglon");
            return (Criteria) this;
        }

        public Criteria andParkinglonNotIn(List<Double> values) {
            addCriterion("parkingLon not in", values, "parkinglon");
            return (Criteria) this;
        }

        public Criteria andParkinglonBetween(Double value1, Double value2) {
            addCriterion("parkingLon between", value1, value2, "parkinglon");
            return (Criteria) this;
        }

        public Criteria andParkinglonNotBetween(Double value1, Double value2) {
            addCriterion("parkingLon not between", value1, value2, "parkinglon");
            return (Criteria) this;
        }

        public Criteria andParkinglatIsNull() {
            addCriterion("parkingLat is null");
            return (Criteria) this;
        }

        public Criteria andParkinglatIsNotNull() {
            addCriterion("parkingLat is not null");
            return (Criteria) this;
        }

        public Criteria andParkinglatEqualTo(Double value) {
            addCriterion("parkingLat =", value, "parkinglat");
            return (Criteria) this;
        }

        public Criteria andParkinglatNotEqualTo(Double value) {
            addCriterion("parkingLat <>", value, "parkinglat");
            return (Criteria) this;
        }

        public Criteria andParkinglatGreaterThan(Double value) {
            addCriterion("parkingLat >", value, "parkinglat");
            return (Criteria) this;
        }

        public Criteria andParkinglatGreaterThanOrEqualTo(Double value) {
            addCriterion("parkingLat >=", value, "parkinglat");
            return (Criteria) this;
        }

        public Criteria andParkinglatLessThan(Double value) {
            addCriterion("parkingLat <", value, "parkinglat");
            return (Criteria) this;
        }

        public Criteria andParkinglatLessThanOrEqualTo(Double value) {
            addCriterion("parkingLat <=", value, "parkinglat");
            return (Criteria) this;
        }

        public Criteria andParkinglatIn(List<Double> values) {
            addCriterion("parkingLat in", values, "parkinglat");
            return (Criteria) this;
        }

        public Criteria andParkinglatNotIn(List<Double> values) {
            addCriterion("parkingLat not in", values, "parkinglat");
            return (Criteria) this;
        }

        public Criteria andParkinglatBetween(Double value1, Double value2) {
            addCriterion("parkingLat between", value1, value2, "parkinglat");
            return (Criteria) this;
        }

        public Criteria andParkinglatNotBetween(Double value1, Double value2) {
            addCriterion("parkingLat not between", value1, value2, "parkinglat");
            return (Criteria) this;
        }

        public Criteria andParkingentexitlocIsNull() {
            addCriterion("parkingEntExitLoc is null");
            return (Criteria) this;
        }

        public Criteria andParkingentexitlocIsNotNull() {
            addCriterion("parkingEntExitLoc is not null");
            return (Criteria) this;
        }

        public Criteria andParkingentexitlocEqualTo(String value) {
            addCriterion("parkingEntExitLoc =", value, "parkingentexitloc");
            return (Criteria) this;
        }

        public Criteria andParkingentexitlocNotEqualTo(String value) {
            addCriterion("parkingEntExitLoc <>", value, "parkingentexitloc");
            return (Criteria) this;
        }

        public Criteria andParkingentexitlocGreaterThan(String value) {
            addCriterion("parkingEntExitLoc >", value, "parkingentexitloc");
            return (Criteria) this;
        }

        public Criteria andParkingentexitlocGreaterThanOrEqualTo(String value) {
            addCriterion("parkingEntExitLoc >=", value, "parkingentexitloc");
            return (Criteria) this;
        }

        public Criteria andParkingentexitlocLessThan(String value) {
            addCriterion("parkingEntExitLoc <", value, "parkingentexitloc");
            return (Criteria) this;
        }

        public Criteria andParkingentexitlocLessThanOrEqualTo(String value) {
            addCriterion("parkingEntExitLoc <=", value, "parkingentexitloc");
            return (Criteria) this;
        }

        public Criteria andParkingentexitlocLike(String value) {
            addCriterion("parkingEntExitLoc like", value, "parkingentexitloc");
            return (Criteria) this;
        }

        public Criteria andParkingentexitlocNotLike(String value) {
            addCriterion("parkingEntExitLoc not like", value, "parkingentexitloc");
            return (Criteria) this;
        }

        public Criteria andParkingentexitlocIn(List<String> values) {
            addCriterion("parkingEntExitLoc in", values, "parkingentexitloc");
            return (Criteria) this;
        }

        public Criteria andParkingentexitlocNotIn(List<String> values) {
            addCriterion("parkingEntExitLoc not in", values, "parkingentexitloc");
            return (Criteria) this;
        }

        public Criteria andParkingentexitlocBetween(String value1, String value2) {
            addCriterion("parkingEntExitLoc between", value1, value2, "parkingentexitloc");
            return (Criteria) this;
        }

        public Criteria andParkingentexitlocNotBetween(String value1, String value2) {
            addCriterion("parkingEntExitLoc not between", value1, value2, "parkingentexitloc");
            return (Criteria) this;
        }

        public Criteria andAdministrativedivisionIsNull() {
            addCriterion("administrativeDivision is null");
            return (Criteria) this;
        }

        public Criteria andAdministrativedivisionIsNotNull() {
            addCriterion("administrativeDivision is not null");
            return (Criteria) this;
        }

        public Criteria andAdministrativedivisionEqualTo(String value) {
            addCriterion("administrativeDivision =", value, "administrativedivision");
            return (Criteria) this;
        }

        public Criteria andAdministrativedivisionNotEqualTo(String value) {
            addCriterion("administrativeDivision <>", value, "administrativedivision");
            return (Criteria) this;
        }

        public Criteria andAdministrativedivisionGreaterThan(String value) {
            addCriterion("administrativeDivision >", value, "administrativedivision");
            return (Criteria) this;
        }

        public Criteria andAdministrativedivisionGreaterThanOrEqualTo(String value) {
            addCriterion("administrativeDivision >=", value, "administrativedivision");
            return (Criteria) this;
        }

        public Criteria andAdministrativedivisionLessThan(String value) {
            addCriterion("administrativeDivision <", value, "administrativedivision");
            return (Criteria) this;
        }

        public Criteria andAdministrativedivisionLessThanOrEqualTo(String value) {
            addCriterion("administrativeDivision <=", value, "administrativedivision");
            return (Criteria) this;
        }

        public Criteria andAdministrativedivisionLike(String value) {
            addCriterion("administrativeDivision like", value, "administrativedivision");
            return (Criteria) this;
        }

        public Criteria andAdministrativedivisionNotLike(String value) {
            addCriterion("administrativeDivision not like", value, "administrativedivision");
            return (Criteria) this;
        }

        public Criteria andAdministrativedivisionIn(List<String> values) {
            addCriterion("administrativeDivision in", values, "administrativedivision");
            return (Criteria) this;
        }

        public Criteria andAdministrativedivisionNotIn(List<String> values) {
            addCriterion("administrativeDivision not in", values, "administrativedivision");
            return (Criteria) this;
        }

        public Criteria andAdministrativedivisionBetween(String value1, String value2) {
            addCriterion("administrativeDivision between", value1, value2, "administrativedivision");
            return (Criteria) this;
        }

        public Criteria andAdministrativedivisionNotBetween(String value1, String value2) {
            addCriterion("administrativeDivision not between", value1, value2, "administrativedivision");
            return (Criteria) this;
        }

        public Criteria andGraphdataIsNull() {
            addCriterion("graphData is null");
            return (Criteria) this;
        }

        public Criteria andGraphdataIsNotNull() {
            addCriterion("graphData is not null");
            return (Criteria) this;
        }

        public Criteria andGraphdataEqualTo(String value) {
            addCriterion("graphData =", value, "graphdata");
            return (Criteria) this;
        }

        public Criteria andGraphdataNotEqualTo(String value) {
            addCriterion("graphData <>", value, "graphdata");
            return (Criteria) this;
        }

        public Criteria andGraphdataGreaterThan(String value) {
            addCriterion("graphData >", value, "graphdata");
            return (Criteria) this;
        }

        public Criteria andGraphdataGreaterThanOrEqualTo(String value) {
            addCriterion("graphData >=", value, "graphdata");
            return (Criteria) this;
        }

        public Criteria andGraphdataLessThan(String value) {
            addCriterion("graphData <", value, "graphdata");
            return (Criteria) this;
        }

        public Criteria andGraphdataLessThanOrEqualTo(String value) {
            addCriterion("graphData <=", value, "graphdata");
            return (Criteria) this;
        }

        public Criteria andGraphdataLike(String value) {
            addCriterion("graphData like", value, "graphdata");
            return (Criteria) this;
        }

        public Criteria andGraphdataNotLike(String value) {
            addCriterion("graphData not like", value, "graphdata");
            return (Criteria) this;
        }

        public Criteria andGraphdataIn(List<String> values) {
            addCriterion("graphData in", values, "graphdata");
            return (Criteria) this;
        }

        public Criteria andGraphdataNotIn(List<String> values) {
            addCriterion("graphData not in", values, "graphdata");
            return (Criteria) this;
        }

        public Criteria andGraphdataBetween(String value1, String value2) {
            addCriterion("graphData between", value1, value2, "graphdata");
            return (Criteria) this;
        }

        public Criteria andGraphdataNotBetween(String value1, String value2) {
            addCriterion("graphData not between", value1, value2, "graphdata");
            return (Criteria) this;
        }

        public Criteria andGraphtypeIsNull() {
            addCriterion("graphType is null");
            return (Criteria) this;
        }

        public Criteria andGraphtypeIsNotNull() {
            addCriterion("graphType is not null");
            return (Criteria) this;
        }

        public Criteria andGraphtypeEqualTo(String value) {
            addCriterion("graphType =", value, "graphtype");
            return (Criteria) this;
        }

        public Criteria andGraphtypeNotEqualTo(String value) {
            addCriterion("graphType <>", value, "graphtype");
            return (Criteria) this;
        }

        public Criteria andGraphtypeGreaterThan(String value) {
            addCriterion("graphType >", value, "graphtype");
            return (Criteria) this;
        }

        public Criteria andGraphtypeGreaterThanOrEqualTo(String value) {
            addCriterion("graphType >=", value, "graphtype");
            return (Criteria) this;
        }

        public Criteria andGraphtypeLessThan(String value) {
            addCriterion("graphType <", value, "graphtype");
            return (Criteria) this;
        }

        public Criteria andGraphtypeLessThanOrEqualTo(String value) {
            addCriterion("graphType <=", value, "graphtype");
            return (Criteria) this;
        }

        public Criteria andGraphtypeLike(String value) {
            addCriterion("graphType like", value, "graphtype");
            return (Criteria) this;
        }

        public Criteria andGraphtypeNotLike(String value) {
            addCriterion("graphType not like", value, "graphtype");
            return (Criteria) this;
        }

        public Criteria andGraphtypeIn(List<String> values) {
            addCriterion("graphType in", values, "graphtype");
            return (Criteria) this;
        }

        public Criteria andGraphtypeNotIn(List<String> values) {
            addCriterion("graphType not in", values, "graphtype");
            return (Criteria) this;
        }

        public Criteria andGraphtypeBetween(String value1, String value2) {
            addCriterion("graphType between", value1, value2, "graphtype");
            return (Criteria) this;
        }

        public Criteria andGraphtypeNotBetween(String value1, String value2) {
            addCriterion("graphType not between", value1, value2, "graphtype");
            return (Criteria) this;
        }

        public Criteria andCreatorIsNull() {
            addCriterion("creator is null");
            return (Criteria) this;
        }

        public Criteria andCreatorIsNotNull() {
            addCriterion("creator is not null");
            return (Criteria) this;
        }

        public Criteria andCreatorEqualTo(String value) {
            addCriterion("creator =", value, "creator");
            return (Criteria) this;
        }

        public Criteria andCreatorNotEqualTo(String value) {
            addCriterion("creator <>", value, "creator");
            return (Criteria) this;
        }

        public Criteria andCreatorGreaterThan(String value) {
            addCriterion("creator >", value, "creator");
            return (Criteria) this;
        }

        public Criteria andCreatorGreaterThanOrEqualTo(String value) {
            addCriterion("creator >=", value, "creator");
            return (Criteria) this;
        }

        public Criteria andCreatorLessThan(String value) {
            addCriterion("creator <", value, "creator");
            return (Criteria) this;
        }

        public Criteria andCreatorLessThanOrEqualTo(String value) {
            addCriterion("creator <=", value, "creator");
            return (Criteria) this;
        }

        public Criteria andCreatorLike(String value) {
            addCriterion("creator like", value, "creator");
            return (Criteria) this;
        }

        public Criteria andCreatorNotLike(String value) {
            addCriterion("creator not like", value, "creator");
            return (Criteria) this;
        }

        public Criteria andCreatorIn(List<String> values) {
            addCriterion("creator in", values, "creator");
            return (Criteria) this;
        }

        public Criteria andCreatorNotIn(List<String> values) {
            addCriterion("creator not in", values, "creator");
            return (Criteria) this;
        }

        public Criteria andCreatorBetween(String value1, String value2) {
            addCriterion("creator between", value1, value2, "creator");
            return (Criteria) this;
        }

        public Criteria andCreatorNotBetween(String value1, String value2) {
            addCriterion("creator not between", value1, value2, "creator");
            return (Criteria) this;
        }

        public Criteria andGmtcreateIsNull() {
            addCriterion("gmtCreate is null");
            return (Criteria) this;
        }

        public Criteria andGmtcreateIsNotNull() {
            addCriterion("gmtCreate is not null");
            return (Criteria) this;
        }

        public Criteria andGmtcreateEqualTo(Date value) {
            addCriterion("gmtCreate =", value, "gmtcreate");
            return (Criteria) this;
        }

        public Criteria andGmtcreateNotEqualTo(Date value) {
            addCriterion("gmtCreate <>", value, "gmtcreate");
            return (Criteria) this;
        }

        public Criteria andGmtcreateGreaterThan(Date value) {
            addCriterion("gmtCreate >", value, "gmtcreate");
            return (Criteria) this;
        }

        public Criteria andGmtcreateGreaterThanOrEqualTo(Date value) {
            addCriterion("gmtCreate >=", value, "gmtcreate");
            return (Criteria) this;
        }

        public Criteria andGmtcreateLessThan(Date value) {
            addCriterion("gmtCreate <", value, "gmtcreate");
            return (Criteria) this;
        }

        public Criteria andGmtcreateLessThanOrEqualTo(Date value) {
            addCriterion("gmtCreate <=", value, "gmtcreate");
            return (Criteria) this;
        }

        public Criteria andGmtcreateIn(List<Date> values) {
            addCriterion("gmtCreate in", values, "gmtcreate");
            return (Criteria) this;
        }

        public Criteria andGmtcreateNotIn(List<Date> values) {
            addCriterion("gmtCreate not in", values, "gmtcreate");
            return (Criteria) this;
        }

        public Criteria andGmtcreateBetween(Date value1, Date value2) {
            addCriterion("gmtCreate between", value1, value2, "gmtcreate");
            return (Criteria) this;
        }

        public Criteria andGmtcreateNotBetween(Date value1, Date value2) {
            addCriterion("gmtCreate not between", value1, value2, "gmtcreate");
            return (Criteria) this;
        }

        public Criteria andModifierIsNull() {
            addCriterion("modifier is null");
            return (Criteria) this;
        }

        public Criteria andModifierIsNotNull() {
            addCriterion("modifier is not null");
            return (Criteria) this;
        }

        public Criteria andModifierEqualTo(String value) {
            addCriterion("modifier =", value, "modifier");
            return (Criteria) this;
        }

        public Criteria andModifierNotEqualTo(String value) {
            addCriterion("modifier <>", value, "modifier");
            return (Criteria) this;
        }

        public Criteria andModifierGreaterThan(String value) {
            addCriterion("modifier >", value, "modifier");
            return (Criteria) this;
        }

        public Criteria andModifierGreaterThanOrEqualTo(String value) {
            addCriterion("modifier >=", value, "modifier");
            return (Criteria) this;
        }

        public Criteria andModifierLessThan(String value) {
            addCriterion("modifier <", value, "modifier");
            return (Criteria) this;
        }

        public Criteria andModifierLessThanOrEqualTo(String value) {
            addCriterion("modifier <=", value, "modifier");
            return (Criteria) this;
        }

        public Criteria andModifierLike(String value) {
            addCriterion("modifier like", value, "modifier");
            return (Criteria) this;
        }

        public Criteria andModifierNotLike(String value) {
            addCriterion("modifier not like", value, "modifier");
            return (Criteria) this;
        }

        public Criteria andModifierIn(List<String> values) {
            addCriterion("modifier in", values, "modifier");
            return (Criteria) this;
        }

        public Criteria andModifierNotIn(List<String> values) {
            addCriterion("modifier not in", values, "modifier");
            return (Criteria) this;
        }

        public Criteria andModifierBetween(String value1, String value2) {
            addCriterion("modifier between", value1, value2, "modifier");
            return (Criteria) this;
        }

        public Criteria andModifierNotBetween(String value1, String value2) {
            addCriterion("modifier not between", value1, value2, "modifier");
            return (Criteria) this;
        }

        public Criteria andGmtmodifiedIsNull() {
            addCriterion("gmtModified is null");
            return (Criteria) this;
        }

        public Criteria andGmtmodifiedIsNotNull() {
            addCriterion("gmtModified is not null");
            return (Criteria) this;
        }

        public Criteria andGmtmodifiedEqualTo(Date value) {
            addCriterion("gmtModified =", value, "gmtmodified");
            return (Criteria) this;
        }

        public Criteria andGmtmodifiedNotEqualTo(Date value) {
            addCriterion("gmtModified <>", value, "gmtmodified");
            return (Criteria) this;
        }

        public Criteria andGmtmodifiedGreaterThan(Date value) {
            addCriterion("gmtModified >", value, "gmtmodified");
            return (Criteria) this;
        }

        public Criteria andGmtmodifiedGreaterThanOrEqualTo(Date value) {
            addCriterion("gmtModified >=", value, "gmtmodified");
            return (Criteria) this;
        }

        public Criteria andGmtmodifiedLessThan(Date value) {
            addCriterion("gmtModified <", value, "gmtmodified");
            return (Criteria) this;
        }

        public Criteria andGmtmodifiedLessThanOrEqualTo(Date value) {
            addCriterion("gmtModified <=", value, "gmtmodified");
            return (Criteria) this;
        }

        public Criteria andGmtmodifiedIn(List<Date> values) {
            addCriterion("gmtModified in", values, "gmtmodified");
            return (Criteria) this;
        }

        public Criteria andGmtmodifiedNotIn(List<Date> values) {
            addCriterion("gmtModified not in", values, "gmtmodified");
            return (Criteria) this;
        }

        public Criteria andGmtmodifiedBetween(Date value1, Date value2) {
            addCriterion("gmtModified between", value1, value2, "gmtmodified");
            return (Criteria) this;
        }

        public Criteria andGmtmodifiedNotBetween(Date value1, Date value2) {
            addCriterion("gmtModified not between", value1, value2, "gmtmodified");
            return (Criteria) this;
        }

        public Criteria andDatastatusIsNull() {
            addCriterion("dataStatus is null");
            return (Criteria) this;
        }

        public Criteria andDatastatusIsNotNull() {
            addCriterion("dataStatus is not null");
            return (Criteria) this;
        }

        public Criteria andDatastatusEqualTo(String value) {
            addCriterion("dataStatus =", value, "datastatus");
            return (Criteria) this;
        }

        public Criteria andDatastatusNotEqualTo(String value) {
            addCriterion("dataStatus <>", value, "datastatus");
            return (Criteria) this;
        }

        public Criteria andDatastatusGreaterThan(String value) {
            addCriterion("dataStatus >", value, "datastatus");
            return (Criteria) this;
        }

        public Criteria andDatastatusGreaterThanOrEqualTo(String value) {
            addCriterion("dataStatus >=", value, "datastatus");
            return (Criteria) this;
        }

        public Criteria andDatastatusLessThan(String value) {
            addCriterion("dataStatus <", value, "datastatus");
            return (Criteria) this;
        }

        public Criteria andDatastatusLessThanOrEqualTo(String value) {
            addCriterion("dataStatus <=", value, "datastatus");
            return (Criteria) this;
        }

        public Criteria andDatastatusLike(String value) {
            addCriterion("dataStatus like", value, "datastatus");
            return (Criteria) this;
        }

        public Criteria andDatastatusNotLike(String value) {
            addCriterion("dataStatus not like", value, "datastatus");
            return (Criteria) this;
        }

        public Criteria andDatastatusIn(List<String> values) {
            addCriterion("dataStatus in", values, "datastatus");
            return (Criteria) this;
        }

        public Criteria andDatastatusNotIn(List<String> values) {
            addCriterion("dataStatus not in", values, "datastatus");
            return (Criteria) this;
        }

        public Criteria andDatastatusBetween(String value1, String value2) {
            addCriterion("dataStatus between", value1, value2, "datastatus");
            return (Criteria) this;
        }

        public Criteria andDatastatusNotBetween(String value1, String value2) {
            addCriterion("dataStatus not between", value1, value2, "datastatus");
            return (Criteria) this;
        }

        public Criteria andVersionIsNull() {
            addCriterion("version is null");
            return (Criteria) this;
        }

        public Criteria andVersionIsNotNull() {
            addCriterion("version is not null");
            return (Criteria) this;
        }

        public Criteria andVersionEqualTo(Long value) {
            addCriterion("version =", value, "version");
            return (Criteria) this;
        }

        public Criteria andVersionNotEqualTo(Long value) {
            addCriterion("version <>", value, "version");
            return (Criteria) this;
        }

        public Criteria andVersionGreaterThan(Long value) {
            addCriterion("version >", value, "version");
            return (Criteria) this;
        }

        public Criteria andVersionGreaterThanOrEqualTo(Long value) {
            addCriterion("version >=", value, "version");
            return (Criteria) this;
        }

        public Criteria andVersionLessThan(Long value) {
            addCriterion("version <", value, "version");
            return (Criteria) this;
        }

        public Criteria andVersionLessThanOrEqualTo(Long value) {
            addCriterion("version <=", value, "version");
            return (Criteria) this;
        }

        public Criteria andVersionIn(List<Long> values) {
            addCriterion("version in", values, "version");
            return (Criteria) this;
        }

        public Criteria andVersionNotIn(List<Long> values) {
            addCriterion("version not in", values, "version");
            return (Criteria) this;
        }

        public Criteria andVersionBetween(Long value1, Long value2) {
            addCriterion("version between", value1, value2, "version");
            return (Criteria) this;
        }

        public Criteria andVersionNotBetween(Long value1, Long value2) {
            addCriterion("version not between", value1, value2, "version");
            return (Criteria) this;
        }

        public Criteria andRemarkIsNull() {
            addCriterion("remark is null");
            return (Criteria) this;
        }

        public Criteria andRemarkIsNotNull() {
            addCriterion("remark is not null");
            return (Criteria) this;
        }

        public Criteria andRemarkEqualTo(String value) {
            addCriterion("remark =", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotEqualTo(String value) {
            addCriterion("remark <>", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkGreaterThan(String value) {
            addCriterion("remark >", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkGreaterThanOrEqualTo(String value) {
            addCriterion("remark >=", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLessThan(String value) {
            addCriterion("remark <", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLessThanOrEqualTo(String value) {
            addCriterion("remark <=", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLike(String value) {
            addCriterion("remark like", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotLike(String value) {
            addCriterion("remark not like", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkIn(List<String> values) {
            addCriterion("remark in", values, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotIn(List<String> values) {
            addCriterion("remark not in", values, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkBetween(String value1, String value2) {
            addCriterion("remark between", value1, value2, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotBetween(String value1, String value2) {
            addCriterion("remark not between", value1, value2, "remark");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}